html {
    --theme-ui-colors-transparent: transparent;
    --theme-ui-colors-black: #000;
    --theme-ui-colors-white: #fff;
    --theme-ui-colors-gray-1: #f7fafc;
    --theme-ui-colors-gray-2: #edf2f7;
    --theme-ui-colors-gray-3: #e2e8f0;
    --theme-ui-colors-gray-4: #cbd5e0;
    --theme-ui-colors-gray-5: #a0aec0;
    --theme-ui-colors-gray-6: #718096;
    --theme-ui-colors-gray-7: #4a5568;
    --theme-ui-colors-gray-8: #2d3748;
    --theme-ui-colors-gray-9: #1a202c;
    --theme-ui-colors-red-1: #fff5f5;
    --theme-ui-colors-red-2: #fed7d7;
    --theme-ui-colors-red-3: #feb2b2;
    --theme-ui-colors-red-4: #fc8181;
    --theme-ui-colors-red-5: #f56565;
    --theme-ui-colors-red-6: #e53e3e;
    --theme-ui-colors-red-7: #c53030;
    --theme-ui-colors-red-8: #9b2c2c;
    --theme-ui-colors-red-9: #742a2a;
    --theme-ui-colors-orange-1: #fffaf0;
    --theme-ui-colors-orange-2: #feebc8;
    --theme-ui-colors-orange-3: #fbd38d;
    --theme-ui-colors-orange-4: #f6ad55;
    --theme-ui-colors-orange-5: #ed8936;
    --theme-ui-colors-orange-6: #dd6b20;
    --theme-ui-colors-orange-7: #c05621;
    --theme-ui-colors-orange-8: #9c4221;
    --theme-ui-colors-orange-9: #7b341e;
    --theme-ui-colors-yellow-1: #fffff0;
    --theme-ui-colors-yellow-2: #fefcbf;
    --theme-ui-colors-yellow-3: #faf089;
    --theme-ui-colors-yellow-4: #f6e05e;
    --theme-ui-colors-yellow-5: #ecc94b;
    --theme-ui-colors-yellow-6: #d69e2e;
    --theme-ui-colors-yellow-7: #b7791f;
    --theme-ui-colors-yellow-8: #975a16;
    --theme-ui-colors-yellow-9: #744210;
    --theme-ui-colors-green-1: #f0fff4;
    --theme-ui-colors-green-2: #c6f6d5;
    --theme-ui-colors-green-3: #9ae6b4;
    --theme-ui-colors-green-4: #68d391;
    --theme-ui-colors-green-5: #48bb78;
    --theme-ui-colors-green-6: #38a169;
    --theme-ui-colors-green-7: #2f855a;
    --theme-ui-colors-green-8: #276749;
    --theme-ui-colors-green-9: #22543d;
    --theme-ui-colors-teal-1: #e6fffa;
    --theme-ui-colors-teal-2: #b2f5ea;
    --theme-ui-colors-teal-3: #81e6d9;
    --theme-ui-colors-teal-4: #4fd1c5;
    --theme-ui-colors-teal-5: #38b2ac;
    --theme-ui-colors-teal-6: #319795;
    --theme-ui-colors-teal-7: #2c7a7b;
    --theme-ui-colors-teal-8: #285e61;
    --theme-ui-colors-teal-9: #234e52;
    --theme-ui-colors-blue-1: #ebf8ff;
    --theme-ui-colors-blue-2: #bee3f8;
    --theme-ui-colors-blue-3: #90cdf4;
    --theme-ui-colors-blue-4: #63b3ed;
    --theme-ui-colors-blue-5: #4299e1;
    --theme-ui-colors-blue-6: #3182ce;
    --theme-ui-colors-blue-7: #2b6cb0;
    --theme-ui-colors-blue-8: #2c5282;
    --theme-ui-colors-blue-9: #2a4365;
    --theme-ui-colors-indigo-1: #ebf4ff;
    --theme-ui-colors-indigo-2: #c3dafe;
    --theme-ui-colors-indigo-3: #a3bffa;
    --theme-ui-colors-indigo-4: #7f9cf5;
    --theme-ui-colors-indigo-5: #667eea;
    --theme-ui-colors-indigo-6: #5a67d8;
    --theme-ui-colors-indigo-7: #4c51bf;
    --theme-ui-colors-indigo-8: #434190;
    --theme-ui-colors-indigo-9: #3c366b;
    --theme-ui-colors-purple-1: #faf5ff;
    --theme-ui-colors-purple-2: #e9d8fd;
    --theme-ui-colors-purple-3: #d6bcfa;
    --theme-ui-colors-purple-4: #b794f4;
    --theme-ui-colors-purple-5: #9f7aea;
    --theme-ui-colors-purple-6: #805ad5;
    --theme-ui-colors-purple-7: #6b46c1;
    --theme-ui-colors-purple-8: #553c9a;
    --theme-ui-colors-purple-9: #44337a;
    --theme-ui-colors-pink-1: #fff5f7;
    --theme-ui-colors-pink-2: #fed7e2;
    --theme-ui-colors-pink-3: #fbb6ce;
    --theme-ui-colors-pink-4: #f687b3;
    --theme-ui-colors-pink-5: #ed64a6;
    --theme-ui-colors-pink-6: #d53f8c;
    --theme-ui-colors-pink-7: #b83280;
    --theme-ui-colors-pink-8: #97266d;
    --theme-ui-colors-pink-9: #702459;
    --theme-ui-colors-grayDark: #2d3748;
    --theme-ui-colors-text: #1a202c;
    --theme-ui-colors-background: #fff;
    --theme-ui-colors-primary: #b75e09;
    --theme-ui-colors-primaryHover: #2c5282;
    --theme-ui-colors-secondary: #5a67d8;
    --theme-ui-colors-muted: #e2e8f0;
    --theme-ui-colors-success: #9ae6b4;
    --theme-ui-colors-info: #63b3ed;
    --theme-ui-colors-warning: #faf089;
    --theme-ui-colors-danger: #feb2b2;
    --theme-ui-colors-light: #f7fafc;
    --theme-ui-colors-dark: #2d3748;
    --theme-ui-colors-textMuted: #46505f;
    --theme-ui-colors-primaryLight: #f18a27;
    --theme-ui-colors-heading: #000;
    --theme-ui-colors-textMutedLight: #a0aab8;
}


.content {
    display: grid;
    grid-template-columns: 1fr;
}

@media screen and (min-width: 640px) {
    .content {
        grid-template-columns: 1fr;
    }
}

@media screen and (min-width: 768px) {
    .content {
        grid-template-columns: 1fr;
    }
}

@media screen and (min-width: 1024px) {
    .content {
        grid-template-columns: 320px 1fr;
    }
}

@media screen and (min-width: 1280px) {
    .content {
        grid-template-columns: 375px 1fr;
    }
}



/*Header styles*/
.header__sidebar {
    padding: 1rem;
    width: 100%;
    background-color: var(--theme-ui-colors-gray-2);
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    normal: 320px;
    wide: 375px;
}

@media screen and (min-width: 640px) {
    .header__sidebar {
        padding: 1rem;
        width: 100%;
        position: relative;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
}

@media screen and (min-width: 768px) {
    .header__sidebar {
        padding: 2rem;
        width: 100%;
        position: relative;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
}

@media screen and (min-width: 1024px) {
    .header__sidebar {
        width: 320px;
        position: fixed;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
}

@media screen and (min-width: 1280px) {
    .header__sidebar {
        width: 375px;
    }
}


.css-sendf5 {
    width: 3rem;
}

@media screen and (min-width: 640px) {
    .css-sendf5 {
        width: 4rem;
    }
}

@media screen and (min-width: 768px) {
    .css-sendf5 {
        width: 4.5rem;
    }
}

@media screen and (min-width: 1024px) {
    .css-sendf5 {
        width: 5rem;
    }
}

.css-1283myc {
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: none;
}

@media screen and (min-width: 1024px) {
    .css-1283myc {
        display: block;
    }
}


.css-1i1qbwq ul {
    margin: 0;
    padding: 0;
}

.css-1i1qbwq ul li {
    list-style: none;
    display: inline-block;
}

@media screen and (min-width: 1024px) {
    .css-1i1qbwq ul li {
        display: block;
    }
}

.css-1i1qbwq a {
    color: #000;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: 1rem;
    margin-left: 0.5rem;
}


/*main styles*/
.main {
    grid-column-start: 1;
}

@media screen and (min-width: 640px) {
    .main {
        grid-column-start: 1;
    }
}

@media screen and (min-width: 768px) {
    .main {
        grid-column-start: 1;
    }
}

@media screen and (min-width: 1024px) {
    .main {
        grid-column-start: 2;
    }
}


/*footer styles*/
.footer {
    position: relative;
    width: 100%;
    bottom: 0;
    color: #46505f;
    font-size: 0.875rem;
    padding: 1rem;
    background: white;
}

@media screen and (min-width: 640px) {
    .footer {
        position: relative;
        width: 100%;
        padding: 1rem;
    }
}

@media screen and (min-width: 768px) {
    .footer {
        position: relative;
        width: 100%;
        padding: 2rem;
    }
}

@media screen and (min-width: 1024px) {
    .footer {
        position: fixed;
        width: 320px;
    }
}

@media screen and (min-width: 1280px) {
    .footer {
        width: 375px;
    }
}


/*projects styles*/
.project {
    position: relative;
    height: 100vh;
    color: #fff;
    overflow: hidden;
}
.project:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: .4;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.img__project {
    width:100%;
    height: 100%;
    object-fit: cover;
}
.project__wrap {
    position: absolute;
    top: 50%;
    left: 80px;
    right: 80px;
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    z-index: 2;
}

.dotted-bg-block {
    position: absolute;
    z-index: 0;
    overflow: hidden;
}

.project .dotted-bg-block {
    height: 75px;
    left: 0;
    right: 0;
    bottom: 100%;
    margin-bottom: 27px;
}

.dotted-bg-block div {
    background: url(../img/bg-dots3.png) repeat;
    position: absolute;
    top: -2000px;
    left: -2000px;
    right: -2000px;
    bottom: -2000px;
}
.project .dotted-bg-block div {
    background: url(../img/bg-dots2.png) repeat;
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.project .project__num {
    font-size: 60px;
    line-height: 1em;
    font-weight: 600;
    margin-bottom: 20px;
}

.project .project__details {
    font-size: 12px;
}

.project .project__details>* {
    display: inline-block;
    vertical-align: middle;
}

.project .project__details .project__date {
    text-transform: uppercase;
    font-weight: 600;
}

.project .project__details>* {
    display: inline-block;
    vertical-align: middle;
}

.project .project__details .project__category {
    font-style: italic;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #b2b2b2;
    color: #dcdcdc;
}

.project .h {
    line-height: 1.250em;
    margin: 24px 0;
}
/*button*/
.project .project__button {
    margin-top: 4px;
}

.project__button {
    display: inline-block;
    font-weight: 700;
    line-height: 1.45;
    color: #666;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.8rem 2.5rem;
    font-size: 1rem;
    border-radius: 0.1875rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}

.project__button:hover {
    color: #666;
    text-decoration: none;
}

.project__button-outline-light {
    color: #fafafa;
    border-color: #fafafa;
}

.project__button-outline-light:hover {
    color: #1c1c1c;
}
.project__button-outline-light:hover {
    color: #555;
    background-color: #fafafa;
    border-color: #fafafa;
}











